export default {
  install(Vue) {
    //  全局过滤器
    Vue.filter("mySlice", function (val) {
      return val.slice(0, 4);
    });

    // 自定义全局指令
    /* Vue.directive("fbind", {
      // 指令与元素成功绑定时
      bind(element, binding) {
        element.value = binding.value;
      },
      // 指令所在元素被插入页面时
      inserted(element, binding) {
        element.focus();
      },
      // 指令所在模板重新解析时
      update(element, binding) {
        element.value = binding.value;
        // element.focus();
      },
    }); */

    //  定义混入
    Vue.mixin({
      data() {
        return {
          x: 100,
          y: 200,
        };
      },
    });

    // 给Vue原型添加一个方法（vm和vc就都能用了）
    Vue.prototype.hello = () => {
      alert("你好啊");
    };
  },
};
